Nuprl Definition : sends1-p 11,40

sends1-p(es;x;A;k;B;l;tg;T;f)
== ((vartype(source(l);xA)
== & (e:E. (loc(e) = source(l))  (kind(e) = k (valtype(eB))
== & (e:E. (kind(e) = rcv(l,tg))  (valtype(eT)))
== c (e:E.
== c (loc(e) = source(l))
== c  (kind(e) = k)
== c  (L:{e':E| kind(e') = rcv(l,tg)}  List
== c  (((e':E. (e'  L ((kind(e') = rcv(l,tg)) c (sender(e') = e)))
== c  (& (e1e2:E. e1 before e2  L  (e1 <loc e2))
== c  (& map(e'.val(e');L) = f((x when e),val(e))))) 
latex



clarification:

sends1-p(es;x;A;k;B;l;tg;T;f)
== ((es-vartype(es; source(l); xA)
== & (e:es-E(es).
== & ((es-loc(ese) = source(l Id)  (es-kind(ese) = k  Knd)  (es-valtype(eseB))
== & (e:es-E(es). (es-kind(ese) = rcv(l,tg Knd)  (es-valtype(eseT)))
== c (e:es-E(es).
== c (es-loc(ese) = source(l Id)
== c  (es-kind(ese) = k  Knd)
== c  (L:{e':es-E(es)| es-kind(ese') = rcv(l,tg Knd}  List
== c  (((e':es-E(es).
== c  ((((e'  L  es-E(es))
== c  ((( ((es-kind(ese') = rcv(l,tg Knd) c (es-sender(ese') = e  es-E(es))))
== c  (& (e1:es-E(es), e2:es-E(es). e1 before e2  L  es-E(es es-locl(ese1e2))
== c  (& map(e'.es-val(ese');L) = f(es-when(esxe),es-val(ese))  (T List)))) 
latex


Definitionsvartype(i;x), valtype(e), Id, loc(e), source(l), x:AB(x), {x:AB(x)} , P  Q, (x  l), A c B, Knd, kind(e), rcv(l,tg), sender(e), P & Q, x:AB(x), P  Q, x before y  l, E, (e <loc e'), s = t, type List, map(f;as), x.A(x), f(a), x when e, val(e)
FDL editor aliasessends1-p

origin